
import {
    Column,
    Entity,
    JoinTable,
    ManyToMany,
    OneToMany,
    PrimaryGeneratedColumn,
} from "typeorm"; // 从 TypeORM 导入装饰器

@Entity("discuss")
export class Forum {
    //主键
    @PrimaryGeneratedColumn()
    id: number;

    //用户的openid
    @Column()
    openid: string;

    //内容
    @Column()
    content: string;

    //支持的数量
    @Column({ name: 'suport_count' })
    suportCount: number;

    //支持的用户
    @Column({ name: 'suport_user' })
    suportUser: string;

    //序号id
    @Column({ name: 'discuss_index' })
    discussIndex: number;

    //创建的时间
    @Column({ name: 'create_time' })
    createTime: Date;

    //更新时间
    @Column({ name: 'update_time' })
    updateTime: Date;

    //帖子父ID
    @Column({ name: 'parent_index' })
    parentIndex: number;

    @Column({ name: 'sub_index' })
    subIndex: number;

    @Column({ name: 'sub_openid' })
    subOpenid: number;




    // sub_openid

    //   /**
    //    * 一对多关系：
    //    * - 一个用户可以有多个日志
    //    * - `Logs` 表中的 `user` 字段表示反向关系
    //    */
    //   @OneToMany(() => Logs, (logs) => logs.user)
    //   logs: Logs[]; // 一对多关系，一个用户对应多个日志

    //   /**
    //    * 多对多关系：
    //    * - 一个用户可以拥有多个角色
    //    * - 使用 `user_roles` 作为连接表
    //    * - `Roles` 表中的 `users` 字段表示反向关系
    //    */
    //   @ManyToMany(() => Roles, (roles) => roles.users)
    //   @JoinTable({ name: "user_roles" }) // 指定连接表的名称为 `user_roles`
    //   roles: Roles[]; // 多对多关系，一个用户可能拥有多个角色
}